package com.e2a.examenenligne.entities;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;



@Entity
@DiscriminatorValue("QCM")
public class QuestionMultChoix extends Question {
	
	private List<Choix> choix;
	public QuestionMultChoix() {}
	
	

public QuestionMultChoix(int ordre) {
		super(ordre);
		// TODO Auto-generated constructor stub
	}

//Si on persiste la question les choix aussi --> supression 
@OneToMany( cascade=CascadeType.ALL, fetch = FetchType.LAZY)
//on a supprimé la proprité nullable=false, pour que lors de la persisiatnce des differents objets 
//les choix puisse persister en premier sans que les questions le soit,
//et par suit lorsque les questions persiste, le gestionnaire de persistance des objets remplira la column Question_id 
@JoinColumn(name="Question_id" )
	public List<Choix> getChoix() 
	{
		return choix;
	}

	public void setChoix(List<Choix> choix) {
		this.choix = choix;
	}
	
	 

}
